package model

import "github.com/jinzhu/gorm"

type TourismType struct {
	*Model
	Name string `json:"name"` // 类型名称
}

type TourismTypePart struct {
	ID   int    `json:"id"`
	Name string `json:"name"`
}

func (tt TourismType) TableName() string {
	return "tourism_type"
}

// All 获取所有旅游类型
func (tt TourismType) All(db *gorm.DB) ([]*TourismTypePart, error) {
	var tourismTypes []*TourismTypePart

	err := db.Table("tourism_type").Where("is_del = ?", 0).
		Select("id, name").Scan(&tourismTypes).Error

	return tourismTypes, err
}

// Create 新增一个旅游类型
func (tt TourismType) Create(db *gorm.DB) error {
	return db.Create(&tt).Error
}
